// 实例化全局
const app = getApp();
// pages/my/my.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 控制显示

    // 判断用户是否授权过
    is_user_auth: false,
    // 用户信息
    user_info: {
      user_name: "",
      avata_rul: ""
    }
  },
  // 跳转到我的账单页面
  go_my_tally() {
    wx.navigateTo({
      url: '/pages/my_tally/m_tally'
    })
  },

  // 获取用户信息
  bindGetUserInfo(e) {
    
    // return
    if (e.detail.userInfo) {
      wx.showLoading({
        title: '登录成功',
      })
      wx.cloud.callFunction({
        name: 'add_user_info',
        data: {
          ...e.detail.userInfo
        }
      }).then(res => {
        wx.hideLoading()
        
        app.globalData.isAuth = true;
        app.globalData.nickName = e.detail.userInfo.nickName,
          app.globalData.avatarUrl = e.detail.userInfo.avatarUrl,
          this.setData({
            user_info: {
              user_name: e.detail.userInfo.nickName,
              avata_rul: e.detail.userInfo.avatarUrl,
            },
            is_user_auth: true
          })
      }).catch(err => {

      })
    }
  },

  // // 点击汇率查询, 跳转至 汇率查询界面
  // go_exchange_rate(){
  //   wx.navigateTo({
  //     url: '/pages/exchange_rate/exchange_rate',
  //   })
  // },

  // // 获取汇率接口
  // get_exchange_rate_data_fn() {
  //   wx.request({
  //     // url: 'https://v2.alapi.cn/api/exchange',
  //     url: 'https://v2.alapi.cn/api/exchange',
  //     method:"GET",
  //     data: {
  //       token: "eD9JfBgRSuiR7wpl",
  //       money: 100,
  //       from: "CNY",
  //       to: "USD"
  //     },
  //     header: {
  //       'content-type': 'application/json' // 默认值
  //     },
  //     success(res) {
  //       
  //     }
  //   })
  // },

  getUserProfile() {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (e) => {
        // return
        if (e.userInfo) {
          wx.showLoading({
            title: '登录成功',
          })
          wx.cloud.callFunction({
            name: 'add_user_info',
            data: {
              ...e.userInfo
            }
          }).then(res => {
            wx.hideLoading()
            
            app.globalData.isAuth = true;
            app.globalData.nickName = e.userInfo.nickName,
              app.globalData.avatarUrl = e.userInfo.avatarUrl,
              this.setData({
                user_info: {
                  user_name: e.userInfo.nickName,
                  avata_rul: e.userInfo.avatarUrl,
                },
                is_user_auth: true
              })
          }).catch(err => {

          })
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this.get_exchange_rate_data_fn()
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getUserProfile()
    let isAuth = app.globalData.isAuth

    if (isAuth) {
      this.setData({
        is_user_auth: isAuth,
        user_info: {
          user_name: app.globalData.nickName,
          avata_rul: app.globalData.avatarUrl
        }
      })


    }


  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})